package com.xyht.sca_s.student_manage_system.modules.signUp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyht.sca_s.student_manage_system.common.commonReturn.ResponseResult;
import com.xyht.sca_s.student_manage_system.modules.signUp.entity.SmsSignUpSystem;
import com.xyht.sca_s.student_manage_system.modules.signUp.entity.vo.SmsSignUpExportVO;
import com.xyht.sca_s.student_manage_system.modules.signUp.entity.vo.SmsSignUpSystemVO;

import javax.servlet.http.HttpServletResponse;
import java.util.concurrent.Future;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author XYHT
 * @since 2023-05-08
 */
public interface SmsSignUpSystemService extends IService<SmsSignUpSystem> {

    ResponseResult smsSignUpSystemAdd(SmsSignUpSystemVO smsSignUpSystem);

    ResponseResult selectSmsSignUpSystem(String student_name,String province_name,String major_name,Integer pageSize, Integer pageNum, String bg_date, String end_date);

    ResponseResult selectSmsSignUpSystemById(String id);

    ResponseResult selectSmsSignUpOrgSystem(Integer type,String parent_id);

    ResponseResult deleteSmsSignUpSystem(SmsSignUpSystemVO smsSignUpSystem);

    Future<String> exportSmsSignUpSystem(SmsSignUpExportVO smsSignUpExportVO, HttpServletResponse response);
}
